import Vue from "vue"


// 一次引入终身受用
/**
 * require.context()参数的意义
 * arg1.在哪里找
 * arg2.是否要找子集
 * arg3.以什么为规则来找
 */
const requireComponent = require.context('./', true, /\.vue$/)
const install = (Vue) =>{
    // 如果组件被注册就返回,没有就注册
    if (install.installed) return
    install.installed = true
    requireComponent.keys().forEach(filename => {
        // filename 文件
        // 第i个组件
        const config = requireComponent(filename)
        // 组件名
        const componentName = config.default.name
        console.log(componentName, '================= 组件名') // 输出依次是Test LineChart PieChart
        // 循环注册组件
        Vue.component(componentName, config.default || config)
    })
}

export default {
    install
}